package model;

import java.util.Date;

import com.j256.ormlite.dao.ForeignCollection;
import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.field.ForeignCollectionField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName="regimenes_alimenticios")
public class RegimenAlimenticio {
	public static final String ID_FIELD_NAME = "id"; 
	public static final String PESO_SECO_FIELD_NAME = "peso_seco"; 
	public static final String DIURESIS_FIELD_NAME = "diuresis"; 
	public static final String LIQUIDO_FIELD_NAME = "liquido"; 
	public static final String PESO_FIELD_NAME = "peso"; 
	public static final String ALTURA_FIELD_NAME = "altura"; 
	public static final String FECHA_REGIMEN_FIELD_NAME = "fecha_regimen"; 
	public static final String FK_COMPUESTO_FIELD_NAME = "regimen_alimenticio_id"; 
	
	@DatabaseField(generatedId=true, columnName=ID_FIELD_NAME)
	private int id;
	
	@ForeignCollectionField(eager = false)
    ForeignCollection<Compuesto> compuestos;

	@DatabaseField(columnName= PESO_SECO_FIELD_NAME)
	private float pesoSeco;
	
	@DatabaseField(columnName=DIURESIS_FIELD_NAME)
	private float diuresis;
	
	@DatabaseField(columnName=LIQUIDO_FIELD_NAME)
	private float liquido;
	
	@DatabaseField(columnName=PESO_FIELD_NAME)
	private float peso;
	
	@DatabaseField(columnName=ALTURA_FIELD_NAME)
	private float altura;

	@DatabaseField(dataType = DataType.DATE_LONG, columnName=FECHA_REGIMEN_FIELD_NAME) //En la base se guarda un LONG, mas facil de comparar
	private Date fecha;
	
	public RegimenAlimenticio() {
	}


	public int getId() {
		return id;
	}


	public void setId(int id) {
		this.id = id;
	}


	public ForeignCollection<Compuesto> getCompuestos() {
		return compuestos;
	}


	public void setCompuestos(ForeignCollection<Compuesto> compuestos) {
		this.compuestos = compuestos;
	}


	public float getPesoSeco() {
		return pesoSeco;
	}


	public void setPesoSeco(float pesoSeco) {
		this.pesoSeco = pesoSeco;
	}


	public float getDiuresis() {
		return diuresis;
	}


	public void setDiuresis(float diuresis) {
		this.diuresis = diuresis;
	}


	public float getPeso() {
		return peso;
	}


	public void setPeso(float peso) {
		this.peso = peso;
	}


	public float getAltura() {
		return altura;
	}


	public void setAltura(float altura) {
		this.altura = altura;
	}


	public Date getFecha() {
		return fecha;
	}


	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	
	public float getLiquido() {
		return liquido;
	}


	public void setLiquido(float liquido) {
		this.liquido = liquido;
	}
	
	
	
}
